public class 字符测试 {


    public static void main(String[] args) {
        //存在& |单个的就不会短路
        System.out.println(10 > 5 || 5 / 0 == 0);//本来除0是没有算数异常的
    }
    public static void main14(String[] args) {
        //简便运算自动帮你转换字节
        int a = 8;
        a += 1.2;//自动转换为int类型
        //a = (int)(a + 1.2);
        System.out.println(a);
    }
    public static void main13(String[] args) {
        //除法小陷阱
        System.out.println(7 % -3);
        System.out.println(-7 % 3);
        System.out.println(7 % -3);
        //只取决于被除数的符号
        //并且除法可以小数除小数
    }
    public static void main12(String[] args) {
        //不同类型也可以相互转换
        int a = 520;
        String str = a + "";//加上双引号吧整形装换为字符串
        System.out.println(str);
        String num = "123";
        int b = Integer.parseInt(num);//转回整形
        System.out.println(b);
        long d = Long.parseLong(num);//转回长整型
        System.out.println(d);
    }
    public static void main11(String[] args) {
        int a = 10;
        int b = 20;
        System.out.println("a = " + a);//中间不需要用逗号隔开
        System.out.println("a + b = " +(a + b));//加上括号 就先进行运算
        System.out.println("a + b = " + a + b);//先字符的话 就进行字符的拼接
        System.out.println(a + b + "a + b = ");//先整形 就先进行运算
    }
    public static void main10(String[] args) {
        //字符串的定义开头大写
        //字符的拼接
        String str = "hello";//用双引号
        String str2 = "world";
        String str3 = str + str2;//字符串的拼接
        System.out.println(str3);
    }
    public static void main9(String[] args) {

        byte a = 10;
        byte b = 20;
        int c = a + b;//字节小于4时 在运算中自动提升字节
        //比如c要换成int类型
        System.out.println(c);
    }
    public static void main8(String[] args) {
        //自动转变类型
        int a = 10;
        long b = 9;
        //b = a;//字节小的赋给字节大的 可以自动执行转换类型
        //a = b;, 这种需要强制转换
        a = (int)b;//但是可能会数据丢失

        System.out.println(a);

    }
    public static void main7(String[] args) {
        //布尔类型
        boolean a = true;
        //布尔类型只有true和false两种类型
        System.out.println(a);
    }
    public static void main6(String[] args) {
        //字符类型
        char a = '爱';//字符类型是单引号 里面只有一个东西
        char b = 97;//不加单引号的数字就转为Unicode码表的字母
        System.out.println(a);
        System.out.println(b);
    }
    public static void main5(String[] args) {
        float a = 2.3F;//输入小数默认高精度需在后面加上大写F
        //long float
    }
    public static void main4(String[] args) {
        //byte只有1个字节
        byte a = 1;
        System.out.println(a);
        System.out.println(Byte.MAX_VALUE);
        System.out.println(Byte.MIN_VALUE);
    }
    public static void main3(String[] args) {
        short a = 2;//short2个字节
        System.out.println(a);
        System.out.println(Short.MAX_VALUE);
        System.out.println(Short.MIN_VALUE);

    }

    public static void main2(String[] args) {
        long c = 10L;//高精度整形建议在后面加上大写L
        System.out.println(c);//long 8个字节
        System.out.println(Long.MAX_VALUE);
        System.out.println(Long.MIN_VALUE);
    }
    public static void main1(String[] args) {
        int c = 0;//引入变量要赋值
        System.out.println(c);
        System.out.println(Integer.MAX_VALUE);
        System.out.println(Integer.MIN_VALUE);
        //int 的包装类型是Integer
        //int 是4个字节

    }
}
